package main

import (
	"flag"
	"fmt"
	"gitee.com/alone.com/go-crontab/crontab/master"
	"runtime"
)

func initEnv() {
	runtime.GOMAXPROCS(runtime.NumCPU())
}

func main() {
	var fileName string
	flag.StringVar(&fileName, "config", "./master.json", "配置文件master.json")
	flag.Parse()

	// 初始化线程
	initEnv()

	// 配置
	err := master.InitConfig(fileName)
	if err != nil {
		fmt.Println(err)
		return
	}

	// 任务管理器
	err = master.InitJobManager()
	if err != nil {
		fmt.Println(err)
		return
	}

	// Http服务
	err = master.InitApiServer()
	if err != nil {
		fmt.Println(err)
		return
	}

	for {
		select {}
	}
}
